package com.ZeroCarbon.utils;


/**
 * 用户信息保存类
 *
 * @since 2024-10-8
 */
public class UserHolder {

    private static final ThreadLocal<String> holder;

    static {
        holder = new ThreadLocal<>();
    }

    /**
     * 保存当前登录用户信息到ThreadLocal
     *
     * @param userId 用户id
     */
    public static void setUser(String userId) {
        holder.set(userId);
    }

    /**
     * 获取当前登录用户信息
     *
     * @return 用户id
     */
    public static String getUser() {
        return holder.get();
    }

    /**
     * 移除当前登录用户信息
     */
    public static void removeUser() {
        holder.remove();
    }
}
